﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Program04
{
    class Ticket
    {
        #region 需求
        //写一个Ticket类,有一个距离属性(本属性只读,在构造方法中赋值),
        //不能为负数,有一个价格属性,价格属性只读,
        //并且根据距离distance计算价格Price (1元/公里):
        //0-100公里 票价不打折
        //101-200公里 总额打9.5折
        //201-300公里 总额打9折
        //300公里以上 总额打8折
        #endregion

        //距离
        public double Distance { get; }

        //价格
        public double Price => (Distance > 0 && Distance <= 100)
            ? Distance
            : Distance > 100 && Distance <= 200
            ? Distance * 0.95
            : Distance > 200 && Distance <= 300
            ? Distance * 0.9 : Distance * 0.8;

        public Ticket(double distance)
        {
            this.Distance = distance > 0 ? distance : 0;
        }

        public void ShowTicket()
        {
            Console.WriteLine("{0}公里需要{1}元",Distance,Price);
        }
    }
}
